package org.dromara.system.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 系统管理-区域配置对象 sys_area
 *
 * @author LionLi
 * @date 2024-03-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_area")
public class SysArea extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 区域id
     */
    @TableId(value = "area_id")
    private Long areaId;

    /**
     * 区域编号（自动生成 8位字符串，批量导入对外暴露）
     */
    private String areaCode;

    /**
     * 父区域id
     */
    private Long parentId;

    /**
     * 区域名称
     */
    private String areaName;

    /**
     * 类型（字典表：null 顶级系统无法删除，REGION 大区，BRAND 品牌，ORDINAR 区域，PROVINCE 省，CITY 城市，COUNTY 区县，BUSINESS_DEP 事业部，SUBSIDIARY 分子公司，REGION 大区）
     */
    private String areaType;

    /**
     * 祖级列表
     */
    private String ancestors;

    /**
     * 显示顺序
     */
    private Long orderNum;


}
